file share online sharing technologies patentable business inventor friends pc to pc file transfer invention blogging send large files internet email large files social networking p2p file sharing software downloading large files file sharing software internet file sharing patent search design email attachment problems